

// 2. 未使用的变量 (no-unused-vars)
const unusedVariable = 42

// 3. 缺少分号 (semi)
const message = 'Hello'

// 4. 条件语句中的赋值 (no-cond-assign)
if ((x = 5)) {
    console.log('赋值操作被用作条件判断')
}

// 5. 重复的函数参数名 (no-dupe-args)
function sum(a, a) {
    return a + a
}

// 6. 对象字面量中的重复键 (no-dupe-keys)
const person = {
    name: 'John',
    name: 'Doe'
}

// 7. switch 语句中的重复 case (no-duplicate-case)
switch (x) {
    case 1:
        console.log(1)
        break
    case 1:
        console.log('重复的case')
}

// 8. 空块语句 (no-empty)
if (false) {
    // 空块
}

// 9. 函数声明在循环中 (no-loop-func)
for (let i = 0; i < 10; i++) {
    setTimeout(function () {
        console.log(i)
    }, 100)
}

// 10. 比较时使用了 == 而不是 === (eqeqeq)
if (x == '5') {
    console.log('使用了非严格相等比较')
}
